package Compile.YUFA;

import java.lang.invoke.CallSite;
import java.util.Arrays;
import java.util.List;

public class FOLLOW {
    public static final List<String> E = List.of("#");

    public static final List<String> S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> quit_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> help_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> show_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> create_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> COL_DEFINITION_LIST = Arrays.asList(")");

    public static final List<String> COL_DEFINITION = Arrays.asList(",", ")");

    public static final List<String> DATA_TYPE = Arrays.asList(",", ")");

    public static final List<String> insert_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> VALUE_LIST = Arrays.asList(")");

    public static final List<String> VALUE = Arrays.asList(",", ")", "where", ";", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop", "from", "order");

    public static final List<String> update_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> COL_UPDATE_LIST = Arrays.asList("where", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> WHERE_CLAUSE = Arrays.asList(";", "order", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> COL_SELECT_LIST = Arrays.asList(";", "from", "order", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> CONDITION = Arrays.asList(";", ",", "from", "order", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> LOGICAL_OPERATOR = Arrays.asList("IDENTIFIER");

    public static final List<String> OPERATOR = Arrays.asList("INTV", "FLOATV", "STRINGV");

    public static final List<String> delete_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> select_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> SELECT_LIST = Arrays.asList("from");

    public static final List<String> COL_LIST = SELECT_LIST;
    public static final List<String> ORDER_BY_CLAUSE = Arrays.asList(";", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> SORT = Arrays.asList(";", "#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> desc_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> drop_S = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");

    public static final List<String> END = Arrays.asList("#", "quit", "help", "show", "create", "insert", "update", "delete", "select", "desc", "drop");
}
